package _25_visitor_pattern.v2_0;

/**
 * @Description: 抽象员工类
 * @Auther: 2019/6/30 9:26 by zhang.jy
 */
public abstract class Employee {
	public final static int MALE = 0; //0代表是男性
	public final static int FEMALE = 1; //1代表是女性
	//甭管是谁，都有工资
	private String name;
	//只要是员工那就有薪水
	private int salary;
	//性别很重要
	private int sex;

	//以下是简单的getter/setter
	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getSalary() {
		return salary;
	}

	public void setSalary(int salary) {
		this.salary = salary;
	}

	public int getSex() {
		return sex;
	}

	public void setSex(int sex) {
		this.sex = sex;
	}

	//我允许一个访问者访问
	public abstract void accept(IVisitor visitor);
}